2023/12/231646字符

条件 & 循环

条件语句

if (true) {
    // 只有当条件为 true 时执行的代码
} else {
    // 当条件不为 true 时执行的代码
}

if 和 && 的相互转化

if (1 < 2) console.log('ye'); //--> ye
1 < 2 && console.log('ye');  //--> ye
var n = 10;
switch (n) {
    case 1:  // 判断与条件是否相符
        console.log("no!");  // 如果相符则执行
        break;  // 终止循环(必须放在循环里)
    case 10:
        console.log("yes");
        break;
    default:
        console.log("都不对!");
        break;
}  //-->  yes

switch 不负责任,如果判断是符合条件的,也会把后面的打印出来,加个break,终止语句

循环语句

for 循环

for (var i = 0;i < 5;i ++){
    document.write(i);
}  //-->  01234

标记退出

tag: for (var i = 0; i < 10; i++) {
    console.log(i);
    for (var j = 0; j < 10; j++) {
        break tag;
    }
}

for in 循环 语句循环遍历对象的属性

var a = [1, 2, 3];
for (n in a){
    console.log(n);
}  //-->  0 1 2

while 循环 while是for循环的简化版,循环底层机制是for循环

var i = 0;
while (i < 5){
    console.log(i);
    i ++;
}  //-->  0 1 2 3 4

do while 循环 不管满足不满足条件都会先执行一次,再判断成立不成立,如果成立才会执行第二次,不成立就停止(一般没人用)

var i = 0;
do {
    console.log(i);
    i++;
} while (i < 5);  //-->  0 1 2 3 4